header:before,
.header:before,
footer:before,
.footer:before,
hgroup:before,
.hgroup:before,
.container-full:before,
.container-response:before,
.container:before,
.container-reverse-response:before,
.row:before,
header:after,
.header:after,
footer:after,
.footer:after,
hgroup:after,
.hgroup:after,
.container-full:after,
.container-response:after,
.container:after,
.container-reverse-response:after,
.row:after {
  content: '';
  display: block;
  float: none;
  clear: both;
}
.overflow-hidden {
  overflow: hidden;
}
.HorizontalLayout {
  overflow-x: auto;
}
.HorizontalLayout .Flowbox {
  white-space: nowrap;
  overflow-y: hidden;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.bsBox {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  -o-box-sizing: content-box;
  box-sizing: content-box;
}
html {
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  height: 100%;
  max-width: none;
  max-height: none;
  overflow-y: scroll;
  margin: 0;
}
a,
a:link,
a:visited,
a:hover,
a:active {
  color: inherit;
  text-decoration: inherit;
  outline: 0;
  cursor: pointer;
  -webkit-text-decoration-skip: objects;
}
h1,
h2,
h3,
h4,
h5,
h6,
div,
dl,
dt,
dd,
ul,
ol,
li,
span,
b,
i,
strong,
em {
  -webkit-tap-highlight-color: transparent;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
  font-weight: normal;
  margin: 0;
}
dl,
dt,
dd,
ul,
ol,
li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.iconfont {
  font-size: inherit;
}
.floatL {
  float: left;
}
.floatR {
  float: right;
}
.ellipsis,
.text-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
textarea.template {
  display: none !important;
}
button:focus,
input:focus,
textarea:focus {
  outline: 0;
}
textarea {
  resize: none;
}
input:-webkit-autofill {
  background-color: transparent !important;
  background-image: none !important;
}
.btn {
  padding: 0;
  border: none;
  background: none;
}
.btn-hidden {
  display: none;
}
.btn-block {
  display: block;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}
img::after {
  content: attr(alt);
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transform: translateY(100%);
  transition: transform 0.2s;
}
img:hover::after {
  transform: translateY(0);
}
.img-box {
  position: relative;
  overflow: hidden;
}
.img-inline {
  position: relative;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  max-width: 100%;
  *width: 100%;
  height: auto;
  border: none;
}
.img-center {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  max-width: 100%;
  width: auto;
  *width: 100%;
  max-height: 100%;
  height: auto;
  *height: 100%;
  margin: auto;
  border: none;
}
.img-max {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
}
.img-cover {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: none;
  width: 100%;
  *width: 100%;
  max-height: none;
  height: 100%;
  *height: 100%;
  margin: auto;
  border: none;
  object-position: 50% 50%;
  object-fit: cover;
}
.video-box {
  position: relative;
  overflow: hidden;
}
.video-inline {
  position: relative;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  max-width: 100%;
  *width: 100%;
  height: auto;
  border: none;
}
.video-center {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  max-width: 100%;
  width: auto;
  *width: 100%;
  max-height: 100%;
  height: auto;
  *height: 100%;
  margin: auto;
  border: none;
}
.video-max {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
}
.video-cover {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: none;
  width: 100%;
  *width: 100%;
  max-height: none;
  height: 100%;
  *height: 100%;
  margin: auto;
  border: none;
  object-position: 50% 50%;
  object-fit: cover;
}
.box-5b1:before {
  content: '';
  display: block;
  padding-bottom: 20%;
}
.box-4b1:before {
  content: '';
  display: block;
  padding-bottom: 25%;
}
.box-3b1:before {
  content: '';
  display: block;
  padding-bottom: 33.33333333%;
}
.box-5b2:before {
  content: '';
  display: block;
  padding-bottom: 40%;
}
.box-2b1:before {
  content: '';
  display: block;
  padding-bottom: 50%;
}
.box-16b9:before {
  content: '';
  display: block;
  padding-bottom: 56.25%;
}
.box-5b3:before {
  content: '';
  display: block;
  padding-bottom: 60%;
}
.box-3b2:before {
  content: '';
  display: block;
  padding-bottom: 66.66666667%;
}
.box-4b3:before {
  content: '';
  display: block;
  padding-bottom: 75%;
}
.box-5b4:before {
  content: '';
  display: block;
  padding-bottom: 80%;
}
.box-1b1:before {
  content: '';
  display: block;
  padding-bottom: 100%;
}
.box-gold:before {
  content: '';
  display: block;
  padding-bottom: 61.80339887%;
}
.box-silver:before {
  content: '';
  display: block;
  padding-bottom: 70.71067812%;
}
.align-lt {
  text-align: left;
  vertical-align: top;
}
.align-ct {
  text-align: center;
  vertical-align: top;
}
.align-rt {
  text-align: right;
  vertical-align: top;
}
.align-lm {
  text-align: left;
  vertical-align: middle;
}
.align-cm {
  text-align: center;
  vertical-align: middle;
}
.align-rm {
  text-align: right;
  vertical-align: middle;
}
.align-lb {
  text-align: left;
  vertical-align: bottom;
}
.align-cb {
  text-align: center;
  vertical-align: bottom;
}
.align-rb {
  text-align: right;
  vertical-align: bottom;
}
.flex-lt {
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  align-items: start;
  -webkit-align-items: start;
  box-align: flex-start;
  -moz-box-align: flex-start;
  -webkit-box-align: flex-start;
}
.flex-ct {
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  align-items: start;
  -webkit-align-items: start;
  box-align: flex-start;
  -moz-box-align: flex-start;
  -webkit-box-align: flex-start;
}
.flex-rt {
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
  -moz-justify-content: end;
  -ms-justify-content: end;
  -o-justify-content: end;
  justify-content: end;
  align-items: start;
  -webkit-align-items: start;
  box-align: flex-start;
  -moz-box-align: flex-start;
  -webkit-box-align: flex-start;
}
.flex-lm {
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  box-align: center;
  -moz-box-align: center;
  -webkit-box-align: center;
}
.flex-cm {
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  box-align: center;
  -moz-box-align: center;
  -webkit-box-align: center;
}
.flex-rm {
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
  -moz-justify-content: end;
  -ms-justify-content: end;
  -o-justify-content: end;
  justify-content: end;
  align-items: center;
  -webkit-align-items: center;
  box-align: center;
  -moz-box-align: center;
  -webkit-box-align: center;
}
.flex-lb {
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  align-items: end;
  -webkit-align-items: end;
  box-align: end;
  -moz-box-align: end;
  -webkit-box-align: end;
}
.flex-cb {
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  align-items: end;
  -webkit-align-items: end;
  box-align: end;
  -moz-box-align: end;
  -webkit-box-align: end;
}
.flex-rb {
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
  -moz-justify-content: end;
  -ms-justify-content: end;
  -o-justify-content: end;
  justify-content: end;
  align-items: end;
  -webkit-align-items: end;
  box-align: end;
  -moz-box-align: end;
  -webkit-box-align: end;
}
.flex-sbc {
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  box-align: center;
  -moz-box-align: center;
  -webkit-box-align: center;
}
.flex-sac {
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: space-around;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  -o-justify-content: space-around;
  justify-content: space-around;
  align-items: center;
  -webkit-align-items: center;
  box-align: center;
  -moz-box-align: center;
  -webkit-box-align: center;
}
.dis-no {
  display: none;
}
.dis-bl {
  display: block;
}
.dis-il {
  display: inline;
}
.dis-ib {
  display: inline-block;
}
.dis-flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.fc-gray5,
.fc-grey5 {
  color: #0d0d0d;
}
.bg-gray5,
.bg-grey5 {
  background-color: #0d0d0d;
}
.br-gray5,
.br-grey5 {
  border-color: #0d0d0d;
}
.fc-gray10,
.fc-grey10 {
  color: #1a1a1a;
}
.bg-gray10,
.bg-grey10 {
  background-color: #1a1a1a;
}
.br-gray10,
.br-grey10 {
  border-color: #1a1a1a;
}
.fc-gray15,
.fc-grey15 {
  color: #262626;
}
.bg-gray15,
.bg-grey15 {
  background-color: #262626;
}
.br-gray15,
.br-grey15 {
  border-color: #262626;
}
.fc-gray20,
.fc-grey20 {
  color: #333333;
}
.bg-gray20,
.bg-grey20 {
  background-color: #333333;
}
.br-gray20,
.br-grey20 {
  border-color: #333333;
}
.fc-gray25,
.fc-grey25 {
  color: #404040;
}
.bg-gray25,
.bg-grey25 {
  background-color: #404040;
}
.br-gray25,
.br-grey25 {
  border-color: #404040;
}
.fc-gray30,
.fc-grey30 {
  color: #4d4d4d;
}
.bg-gray30,
.bg-grey30 {
  background-color: #4d4d4d;
}
.br-gray30,
.br-grey30 {
  border-color: #4d4d4d;
}
.fc-gray35,
.fc-grey35 {
  color: #595959;
}
.bg-gray35,
.bg-grey35 {
  background-color: #595959;
}
.br-gray35,
.br-grey35 {
  border-color: #595959;
}
.fc-gray40,
.fc-grey40 {
  color: #666666;
}
.bg-gray40,
.bg-grey40 {
  background-color: #666666;
}
.br-gray40,
.br-grey40 {
  border-color: #666666;
}
.fc-gray45,
.fc-grey45 {
  color: #737373;
}
.bg-gray45,
.bg-grey45 {
  background-color: #737373;
}
.br-gray45,
.br-grey45 {
  border-color: #737373;
}
.fc-gray50,
.fc-grey50 {
  color: #808080;
}
.bg-gray50,
.bg-grey50 {
  background-color: #808080;
}
.br-gray50,
.br-grey50 {
  border-color: #808080;
}
.fc-gray55,
.fc-grey55 {
  color: #8c8c8c;
}
.bg-gray55,
.bg-grey55 {
  background-color: #8c8c8c;
}
.br-gray55,
.br-grey55 {
  border-color: #8c8c8c;
}
.fc-gray60,
.fc-grey60 {
  color: #999999;
}
.bg-gray60,
.bg-grey60 {
  background-color: #999999;
}
.br-gray60,
.br-grey60 {
  border-color: #999999;
}
.fc-gray65,
.fc-grey65 {
  color: #a6a6a6;
}
.bg-gray65,
.bg-grey65 {
  background-color: #a6a6a6;
}
.br-gray65,
.br-grey65 {
  border-color: #a6a6a6;
}
.fc-gray70,
.fc-grey70 {
  color: #b3b3b3;
}
.bg-gray70,
.bg-grey70 {
  background-color: #b3b3b3;
}
.br-gray70,
.br-grey70 {
  border-color: #b3b3b3;
}
.fc-gray75,
.fc-grey75 {
  color: #bfbfbf;
}
.bg-gray75,
.bg-grey75 {
  background-color: #bfbfbf;
}
.br-gray75,
.br-grey75 {
  border-color: #bfbfbf;
}
.fc-gray80,
.fc-grey80 {
  color: #cccccc;
}
.bg-gray80,
.bg-grey80 {
  background-color: #cccccc;
}
.br-gray80,
.br-grey80 {
  border-color: #cccccc;
}
.fc-gray85,
.fc-grey85 {
  color: #d9d9d9;
}
.bg-gray85,
.bg-grey85 {
  background-color: #d9d9d9;
}
.br-gray85,
.br-grey85 {
  border-color: #d9d9d9;
}
.fc-gray90,
.fc-grey90 {
  color: #e6e6e6;
}
.bg-gray90,
.bg-grey90 {
  background-color: #e6e6e6;
}
.br-gray90,
.br-grey90 {
  border-color: #e6e6e6;
}
.fc-gray95,
.fc-grey95 {
  color: #f2f2f2;
}
.bg-gray95,
.bg-grey95 {
  background-color: #f2f2f2;
}
.br-gray95,
.br-grey95 {
  border-color: #f2f2f2;
}
.fc-gray100,
.fc-grey100 {
  color: #ffffff;
}
.bg-gray100,
.bg-grey100 {
  background-color: #ffffff;
}
.br-gray100,
.br-grey100 {
  border-color: #ffffff;
}
.fz24 {
  font-size: 2.22222222vw;
}
.fz28 {
  font-size: 2.59259259vw;
}
.fz32 {
  font-size: 2.96296296vw;
}
.fz36 {
  font-size: 3.33333333vw;
}
.fz40 {
  font-size: 3.7037037vw;
}
.fz44 {
  font-size: 4.07407407vw;
}
.fz48 {
  font-size: 4.44444444vw;
}
.fz52 {
  font-size: 4.81481481vw;
}
.fz56 {
  font-size: 5.18518519vw;
}
.fz60 {
  font-size: 5.55555556vw;
}
.fz64 {
  font-size: 5.92592593vw;
}
.fz68 {
  font-size: 6.2962963vw;
}
.fz72 {
  font-size: 6.66666667vw;
}
.fz76 {
  font-size: 7.03703704vw;
}
.fz80 {
  font-size: 7.40740741vw;
}
.fz84 {
  font-size: 7.77777778vw;
}
.fz88 {
  font-size: 8.14814815vw;
}
.fz92 {
  font-size: 8.51851852vw;
}
.fz96 {
  font-size: 8.88888889vw;
}
.fz100 {
  font-size: 9.25925926vw;
}
.fz104 {
  font-size: 9.62962963vw;
}
.fz108 {
  font-size: 10vw;
}
.fz112 {
  font-size: 10.37037037vw;
}
.fz116 {
  font-size: 10.74074074vw;
}
.fz120 {
  font-size: 11.11111111vw;
}
.fz124 {
  font-size: 11.48148148vw;
}
.fz128 {
  font-size: 11.85185185vw;
}
